home *** CD-ROM | disk | FTP | other *** search
- CYP2RTF - Was das?
-
- CYP2RTF kovertiert CyPress-Dateien ins RTF-Format. Damit können
- fast alle Formatierungsanweisungen aus CyPress übernommen werden.
- Das RTF-Format wird auf dem Atari z.B. von Papyrus verstanden.
- Auf PC, MAC usw. können die meisten Textverarbeitungen das RTF-
- Format lesen und schreiben.
- Leider haben etliche Programme das Format recht schlampig oder
- unvollständig implementiert, wodurch es zu Unstimmigkeiten
- kommen kann.
-
- Folgendes wird konvertiert:
-
- - Seitenformatierung und Papierformat
- - Dokumenteninfo
- - Kopf und Fußzeilen für gerade und ungerade Seiten
- - Zeichensätze (Systemzeichensatz als Zeichensatz "ATARI", 10pt)
- - Attribute
- - Absatz- und Zeilenformatierung
- - Tabulatorpositionen und -arten
- - Zeichen für Dezimaltab (s.u.)
- - Fußnoten
- - Formelbereiche (als absolut positionierte Objekte mit \posx\posy)
- - Tabellen (formatiert mit Tabs, Linien-Tabs werden entfernt, s.u.)
- - Formularfelder (als Tabulatorsprünge)
- - Serienbriefsymbole (s.u.)
- - Sperrung, Kerning
- - Trennungen
-
- Folgendes fällt flach:
-
- - Rechenanweisungen
- - Bilder
- - Zeilenklammerung (außer in Tabellen)
-
- Zeichensätze:
-
- RTF geht normalerweise von Vektorzeichensätzen mit jeweiliger
- Angabe der Größe aus. CYP2RTF versucht für Pixelzeichensätze die
- Größe aus dem Namen zu ermitteln (wenn -fs angegeben wird, s.u.),
- kann aber auch dem Reader die automatische Bestimmung der
- Pixelzeichensatzgröße überlassen, wenn dieser das Kommando
- \fsauto unterstützt (z.B. Papyrus).
-
- Die Namen der Zeichensätze stimmen für Speedo und z.B. TrueType
- auch bei gleichen Fonts meist nicht, oder zumindest nicht ganz
- überein. "SWISS 721" heißt z.B. "SWISS721 BT".
- Für Pixelzeichensätze ist die Situation natürlich noch vertrackter.
- Wer vom Atari auf eine andere Plattform exportieren will, oder das
- Kommando \fsauto für Pixelzeichensätze nicht verwenden kann,
- sollte deshalb mein Programm "TRANSFNT" verwenden. Mit diesem
- "Transfonter" können die Namen der Zeichensätze angepaßt werden,
- und für Pixelfonts kann die tatsächliche Größe eingestellt werden.
-
- Tabellen:
-
- Trennstriche von Tabellen werden als unterstrichene Tabs und mit
- \vline ausgegeben, wenn der Parameter -tab (s.u.) angegeben wird.
- Da das bis jetzt aber sowieso kein Programm richtig interpretiert,
- und der Import dann unschön ausfällt, werden die Trennlinien von
- Tabellen normalerweise (ohne d.h. Parameter -tab) gefiltert.
-
- Bis Version 1.5 erzeugte CyPress jedoch keine Tabelleninfos. Bei
- Tabellen, die mit älteren Versionen erzeugt wurden, können die
- Trennstriche deshalb nicht entfernt werden. Zur Aktualisierung
- reicht es nicht, ein Dokument mit einer neueren CyPress-Version zu
- laden, und wieder zu speichern, da auch CyPress selbst nicht
- erkennt, daß es sich um Tabellen handelt. Für jede Tabelle muß
- deshalb der Tabellendialog aufgerufen werden.
-
- Aufruf von CYP2RTF.PRG:
-
- CYP2RTF <CyPress-Pfad> [<RTF-Pfad>] [-fs] [-rtf10] [-tab]
-
- Der Eingabepfad muß die Endung ".CYP" oder ".BAK" haben.
- Wenn kein Eingabepfad angegeben wird, erscheint eine
- Dateiauswahlbox, in der die zu wandelnde Datei ausgewählt werden
- kann.
-
- Der Ausgabepfad muß die Endung ".RTF" haben.
- Wenn kein Ausgabepfad angegeben wird, verwendet der Konverter den
- Dateinamen des Eingabepfades und ersetzt nur die Endung durch
- ".RTF".
-
- Optionen:
-
- -fs
- Bei Angabe von -fs wird auch für Pixelzeichensätze eine
- Größenangabe (\fs) in die RTF-Datei geschrieben. Der
- Konverter versucht in diesem Fall aus dem Fontnamen die
- Größe abzuleiten (z.B. 10pt für TIMES10.E24). Mißlingt
- dies, so wird als Größe 10pt gesetzt. Ohne Angabe von -fs
- verwendet der Konverter das Kommando \fsauto zur
- automatischen Einstellung der Fontgröße durch den Reader.
-
- -tab
- Bei Angabe von -tab werden die Trennstriche von Tabellen
- mit ausgegeben.
- Dies in derselben Form wie bei CyPress, d.h. als
- unterstrichene Tab's und mit zeilenhohen senkrechten
- Strichen. Für letzteres wird das selbstdefinierte Kommando
- \vline benutzt. Ohne Angabe von -tab werden die
- Trennstriche gefiltert.
-
- -rtf10
- Bei Angabe von rtf10 werden einige Kommandos, die erst
- mit der RTF-Spezifikation Version 1.3 eingeführt wurden,
- nicht verwendet. (s.u.)
-
- Kommandos aus der RTF 1.3 Spezifikation:
-
- \super
- für Hochstellung (statt \up)
-
- \sub
- für Tiefstellung (statt \dn)
-
- \nosupersub
- zum Ausschalten der Hoch-/Tiefstellung
-
-
- Für absolut positionierte Objekte in Formelzeilen:
-
- \phmrg\pvpara
- Linke obere Ecke der Formelzeile als Referenz-Frame
-
-
- CYP2RTF verwendet noch folgende eigene Kontrollwörter, die von Readern,
- die sie nicht kennen, ignoriert werden:
-
- \symbol
- Das diesem Kontrollwort folgende Wort, d.h. bis zum
- nächsten Trennzeichen, ist ein Serienbriefsymbol.
- Reader, die das Kontrollwort nicht kennen, geben also
- einfach den Namen des Symbols aus.
-
- \groupn
- n gibt die Nummer einer Gruppe an, zu der ein Formelobjekt
- gehört.
-
- \tchdecn
- n gibt den ASCII-Code des Zeichens an, das im
- Linealbereich als Dezimaltab verwendet werden soll.
-
- \vline
- An dieser Stelle soll eine zeilenhohe, vertikale Linie
- eingefügt werden. Wird von CyPress vor allem in Tabellen
- benutzt.
-
-
- Lob und Tadel bitte an folgende Anschrift:
-
- Stephan Lentz
- Bahnhofstraße 1
- 67677 Enkenbach
-
- oder im Mausnetz
-
- Stephan Lentz @ KL
-
-
- Hinweis:
- Ich kann keine Haftung für irgendwelche direkten oder indirekten Schäden
- (einschließlich aber nicht beschränkt auf materielle oder finanzielle Schäden)
- übernehmen, die durch die Benutzung von CYP2RTF oder die Untauglichkeit von
- CYP2RTF für einen bestimmten Zweck entstehen.
-
-
- History:
-
- v1.0 vom 7.9.94
-
- Erste öffentliche Version
-
- v1.01 vom 21.10.94
-
- - Die Anweisungen für die Absatzfomatierung erfolgen jetzt nach dem \par.
- - Bei Tabellen wird der linke Rand auf den ersten Tab gesetzt und der Tab
- entfernt. Dadurch kann in papyrus ohne weitere Arbeit die Tabellenfunktion
- angewendet werden.
- - Am Anfang eines Textobjektes steht jetzt die Anweisung \apoanchor zur
- Positionierung des Textankers.
- - In Textobjekten wird zunächst mit \pard die Formatierung auf die Default-
- werte gesetzt.
-
- v1.02 vom 9.11.94
-
- - Die Belegung des Ziffernblocks von Signum-Zeichensätzen wird nun korrekt
- behandelt.
- - Nach Tabellen wurde der ersten normalen Textzeile das letzte Lineal vor
- der Tabelle zugewiesen.
-
-